const BASE_URL = "https://tea.qingnian8.com/api/bizhi" //定义了一个常量 BASE_URL，表示请求的基础 URL。

export function request(config={}){ //接收一个配置对象 config，默认为空对象。
	let {
		url,
		data={},
		method = "GET",
		header = {}
	} = config                  //从 config 中解构出 url、method（默认值为 "GET"）和 header（默认为空对象）
	
	url = BASE_URL + url        //将 传过来的url 与 BASE_URL 结合，形成完整的请求 URL
	header["access-key"] = "tym896896"
	
	return new Promise((resolve,reject)=>{   //返回一个新的 Promise，接受两个参数：resolve 和 reject，用于处理成功和失败的情况
		uni.request({
			url,
			data,
			method,
			header,
			success:res=>{
				if(res.data.errCode === 0){
					resolve(res.data)            //如果成功，调用 resolve 解析 Promise
				}else if(res.data.errCode === 400){
					uni.showModal({  //一个有确认和取消的弹窗
						title:"错误提示",
						content:res.data.errMsg,
						showCancel:false
					})
					reject(res.data)      //拒绝 Promise，并返回错误数据
				}else{
					uni.showToast({  //普通的弹窗
						title:res.data.errMsg,
						icon:"none"
					})
					reject(res.data)      //拒绝 Promise，并返回错误数据
				}
			},
			fail:err=>{
				reject(err)    // 拒绝 Promise，并返回错误信息
			}
		})
	})
}